﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SW_SoftBully.Models;
using System.Json;
using log4net;
using SW_SoftBully.Models.ModuloVentas.Consulta;
using SW_SoftBully.Models.ModuloVentas;

namespace SW_SoftBully.Controllers.ModuloVenta
{
    public class ConsultaController : Controller
    {
        //
        // GET: /Consulta/
        private SoftBullyDB db = new SoftBullyDB();
        ConsultaFacade consultaFacade = new ConsultaFacade();
        //

        public ActionResult Index()
        {
            return View();
        }
        public ActionResult Consulta()
        {
            return View();
        }
        public ActionResult RegistrarConsulta()
        {
            return View();
        }
        public ActionResult BuscarConsulta()
        {
            return View();
        }

        [HttpPost]
        public JsonResult registrarConsulta(ConsultaBean consulta)
        {


            string conexion = consultaFacade.RegistrarConsulta(consulta);

            if (conexion == "Bien")
            {
                return Json(new { me = "Se ingreso correctamente la Consulta" });
                //Console.WriteLine("Hola");
            }
            else
            {
                return Json(new { me = "Existe un error en registrar la Consulta" });
            }

        }

        //ACA INICIA LA PARTE QUE SE USA PARA EL BUSCAR CONSULTA

        [HttpPost]
        public JsonResult buscarConsultas(Busqueda busqueda)
        {
            List<ConsultaBean> listaConsulta = consultaFacade.ListarConsulta(busqueda.Nro_Documento_cliente_web, busqueda.FechaDesde, busqueda.FechaHasta);
            return Json(new { listaConsulta });
        }

        [HttpPost]
        public JsonResult buscarConsultaCliente(string nombre, string apellido)
        {
            List<BusquedaCliente> listaConsulta = consultaFacade.ListarConsultaCliente(nombre, apellido);
            return Json(new { listaConsulta });
        }

        [HttpPost]
        public JsonResult buscarConsultaPropiedad(string direccion)
        {
            List<BusquedaPropiedad> listaConsulta = consultaFacade.ListarConsultaPropiedad(direccion);
            return Json(new { listaConsulta });
        }

        [HttpPost]
        public JsonResult modificarConsulta(ConsultaBean consultaBean)
        {
            List<ConsultaBean> listaConsulta = consultaFacade.ListarConsultaMod(consultaBean);
            return Json(new { listaConsulta });
        }
    }
}